package com.moyq5.mvc.maker.test.bean.enums;

/**
 * 指令类型<br>
 * 注意，枚举顺序不可变
 * @author Moyq5
 * @date 2018年4月14日
 */
public enum CmdType {

	/**
	 * 重启设备
	 */
	REBOOT("01","重启设备"),
	/**
	 * 软件升级
	 */
	UPGRADE_SOFT("02", "软件升级"),
	/**
	 * 恢复出厂设置
	 */
	RESTORE("03", "恢复出厂设置"),
	/**
	 * 修改密码
	 */
	CHANGE_PASSWORD("04", "修改密码"),
	/**
	 * 参数查询
	 */
	QUERY_PARAM("05", "参数查询"),
	/**
	 * 参数设置
	 */
	SETTING_PARAM("06", "参数设置"),
	/**
	 * 透传
	 */
	TRANS_TRANS("80", "透传"),
	/**
	 * 触发GPS上报
	 */
	TRIGGER_GPS("81", "触发GPS上报"),
	/**
	 * 触发投币
	 */
	TRIGGER_COIN("82", "触发投币"),
	/**
	 * 在线状态检测
	 */
	ONLINE_CHECK("83", "在线状态检测");
	
	private String text;
	private String value;
	CmdType(String value, String text) {
		this.value = value;
		this.text = text;
	}
	
	public String getText() {
		return text;
	}

	public String getValue() {
		return value;
	}
	
	public static CmdType getCmdType(String value) {
		CmdType[] types = CmdType.values();
		for (CmdType type: types) {
			if (type.getValue().equals(value)) {
				return type;
			}
		}
		return null;
	}
}
